package com.tiger.cloud.dao.crm;

import java.util.List;
import java.util.Map;

import com.tiger.cloud.common.mybatis.MybatisTigerDao;
import com.tiger.cloud.form.UserCompanyInfoForm;
import com.tiger.cloud.model.crm.UserCompanyInfo;

/**
 * 用户企业信息Dao
 */
public interface UserCompanyInfoDao extends MybatisTigerDao<UserCompanyInfo>{

	/**
	 * 根据userId查询单个信息
	 * @param userId
	 * @return
	 */
	Map<String, Object> getByUserId(Long userId);
	

	/**
	 * 查询企业大厅列表
	 * @param paramMap
	 * @return
	 */
	List<UserCompanyInfo> filter(Map<String, Object> paramMap);
	
	
	/**
	 * 查询当个企业详细信息
	 * <p>Title: UserCompanyInfoDao.java</p>
	 * @author huxusheng  
	 * @date 2018年5月24日  
	 * @param userId
	 * @return map 
	 */
	List<UserCompanyInfoForm> selectInfo(String userId);
	
	
	/**
	 * 查询可以甩单给企业的  企业列表
	 * 限制条件：地区区域相同，类型相同
	 * <p>Title: UserCompanyInfoDao.java</p>
	 * @author huxusheng  
	 * @date 2018年5月24日  
	 * @return
	 */
	List<UserCompanyInfoForm> findFlingEnterprise(Map<String, Object> params);
	
	/**
	 * 查询个人圈或者企业圈
	 * <p>Title: UserCompanyInfoDao.java</p>
	 * @author huxusheng  
	 * @date 2018年5月25日  
	 * @param paramMap
	 * @return
	 */
	List<UserCompanyInfoForm> byPersonalOrEnterprise(Map<String, Object> paramMap);
	
	
}

